/**
 * 目标一：压缩 html 里代码
 * 需求：把 public/index.html 里的，回车/换行符去掉，写入到 dist/index.html 中
 *  1.1 读取 public/index.html 内容
 *  1.2 使用正则替换内容字符串里的，回车符\r 换行符\n
 *  1.3 确认后，写入到 dist/index.html 内
 */



const fs = require('fs');
const path = require('path');

// fs.readFile(path.join(__dirname, './public/index.html'), (err, data) => {
//   if (err) {
//     console.log('读取失败', err)
//   } else {
//     let htmlStr = data.toString()
//     htmlStr = htmlStr.replace(/[\n\r]/g, '')
//     console.log(htmlStr)
//     fs.writeFile(path.join(__dirname, './index.html'), htmlStr, (err) => {
//       if (err) {
//         console.log('写入失败', err)
//       } else {
//         console.log('写入成功')
//       }
//     })

//   }
// })



fs.readFile(path.join(__dirname, 'public', 'index.html'), (err, data) => {
  if (err) {
    console.log('读取失败');
  } else {
    let htmlStr = data.toString()
    htmlStr = htmlStr.replace(/[\r\n]/g, '')
    // console.log(htmlStr);
    fs.writeFile(path.join(__dirname, 'dist', 'index2.html'), htmlStr, (err) => {
      if (err) {
        console.log('写入失败')
      } else {
        console.log('写入成功')
      }
    })



  }

})
















// try {
//   // 读取文件
//   const data = fs.readFileSync(path.join(__dirname, 'public', 'index.html'))
//   let htmlStr = data.toString()
//   // console.log(htmlStr);

//   const resultStr = htmlStr.replace(/[\r\n]/g, '')
//   fs.writeFileSync(path.join(__dirname, './result.html'), resultStr)
//   console.log('压缩成功')
// } catch (err) {
//   console.log('压缩失败', err)
// }